#include <iostream>
#include "..\Modulos\Revisiones\revisiones.h"
using namespace std;

int main()
{
    trevisiones rs;
    trevision r;
    fecha desde, hasta;
    CrearRevisiones(rs);
    if (EsVaciaRevisiones(rs))
        printf("La lista de revisiones esta vacia\n\n");
    else
        printf("La lista de revisiones NO esta vacia\n\n");
    printf("Prueba interaccion con el usuario\n");
    printf("---------------------------------\n\n");
    CargarRevision(r);
    IngresarRevisiones(rs, r);
    DesplegarRevisiones(rs);
    if (EsVaciaRevisiones(rs))
        printf("La lista de revisiones esta vacia\n\n");
    else
        printf("La lista de revisiones NO esta vacia\n\n");
    printf("\n\n\nPrueba con datos ya cargados\n");
    printf("-------------------------------\n\n");
    r.realizacion.ano = 2008; r.realizacion.mes = 1; r.realizacion.dia = 1;
    r.motivo = "Revision 1";
    r.codigo_folio = 1;
    r.resultado = Satisfactoria;
    IngresarRevisiones(rs, r);

    r.realizacion.ano = 2008; r.realizacion.mes = 2; r.realizacion.dia = 2;
    r.motivo = "Revision 2";
    r.codigo_folio = 2;
    r.resultado = Pendiente;
    IngresarRevisiones(rs, r);

    r.realizacion.ano = 2008; r.realizacion.mes = 3; r.realizacion.dia = 3;
    r.motivo = "Revision 3";
    r.codigo_folio = 2;
    r.resultado = Pendiente;
    IngresarRevisiones(rs, r);

    DesplegarRevisiones(rs);
    printf("\nUltima revision: \n");
    DesplegarRevision(UltimaRevision(rs));
    desde.ano = 2008; desde.mes = 1; desde.dia = 1;
    hasta.ano = 2008; hasta.mes = 31; hasta.dia = 12;
    printf("\n\nCantidad de revisiones entre 01/01/2008 y 31/12/2008: %d", CantRevisionesFecha(rs,desde,hasta));
    printf("\n\nEl folio 2 tiene varias revisiones?: ");
    if (VariasRevisiones(rs,2))
        printf("SI, tiene %d revisiones\n\n", CantRevisionesCodigo(rs,2));
    else
        printf("NO\n\n");
    RevisionesXResultado(rs);
    printf("\nBorra revisiones con codigo 2...\n");
    BorrarRevisiones(rs,2);
    DesplegarRevisiones(rs);
    return 0;
}
